package it.polimi.TravelDreamEAR.ejb.entities;

import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.HotelDTO;

import java.io.Serializable;

import javax.persistence.*;

import java.util.Date;
import java.util.List;

/**
 * The persistent class for the hotel database table.
 * 
 */
@Entity
@Table(name="hotel")

public class Hotel implements Serializable {
	private static final long serialVersionUID = 1L;
	
	 @Id
	 private String nome;
	 
	 private String citta;
	 
	 private int prezzo;
	 
	//bi-directional many-to-one association to Pacchetto
	@OneToMany(mappedBy="hotel")
	private List<Pacchetto> pacchetto;
	
	//bi-directional many-to-one association to IstanzaPacchetto
	@OneToMany(mappedBy="hotel")
	private List<Pacchetto> istanzePacchetto;

	public Hotel(){
		
	}
	
	public Hotel(HotelDTO hotelDTO) {
		this.nome = hotelDTO.getNome();
		this.citta = hotelDTO.getCitta();
		this.prezzo = hotelDTO.getPrezzo();
		this.pacchetto = null;
		this.istanzePacchetto = null;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCitta() {
		return citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}

	public int getPrezzo() {
		return prezzo;
	}

	public void setPrezzo(int prezzo) {
		this.prezzo = prezzo;
	}

	public List<Pacchetto> getPacchetto() {
		return pacchetto;
	}

	public void setPacchetto(List<Pacchetto> pacchetto) {
		this.pacchetto = pacchetto;
	}

	public List<Pacchetto> getIstanzePacchetto() {
		return istanzePacchetto;
	}

	public void setIstanzePacchetto(List<Pacchetto> istanzePacchetto) {
		this.istanzePacchetto = istanzePacchetto;
	}
	 

}
